package com.fight.strive.sys.modules.rbac.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fight.strive.sys.modules.rbac.entity.RbacUserRoleEntity;
import com.fight.strive.sys.modules.validator.StriveValid;

public interface RbacUserRoleService extends IService<RbacUserRoleEntity> {

    /**
     * 保存用户角色关联信息
     *
     * @param entity entity
     */
    void saveUserRole(@StriveValid RbacUserRoleEntity entity);

    /**
     * 根据角色ID删除用户角色关联信息
     *
     * @param roleId 角色ID
     */
    void removeByRoleId(Long roleId);

    /**
     * 根据用户ID删除人员角色关联信息
     *
     * @param userId 用户ID
     */
    void removeUserId(Long userId);
}
